﻿using UnityEngine;
using UnityEditor;

using System;
using Hont;

public class GameDateTime_Test3_TimeSpan : MonoBehaviour
{
    [ContextMenu("ToTimeSpanTest1")]
    public void ToTimeSpanTest1()
    {
        var dateTime1 = new GameDateTime(1, 1, 15);
        var dateTime2 = new GameDateTime(1, 1, 1);
        var timeSpan = dateTime1 - dateTime2;

        PrintTimeSpan(timeSpan);

        dateTime1 = new GameDateTime(1, 1, 1, 6, 1, 1);
        dateTime2 = new GameDateTime(1, 1, 1, 5, 1, 1);
        timeSpan = dateTime1 - dateTime2;

        PrintTimeSpan(timeSpan);
    }

    [ContextMenu("ToTimeSpanTest2")]
    public void ToTimeSpanTest2()
    {
        var dateTime1 = new GameDateTime(1, 1, 1);
        var dateTime2 = new GameDateTime(1, 1, 15);
        var timeSpan = dateTime2 - dateTime1;

        timeSpan = timeSpan.Add(new GameTimeSpan(1, 0, 0, 0));

        PrintTimeSpan(timeSpan);
    }

    [ContextMenu("ToTimeSpanTest3")]
    public void ToTimeSpanTest3()
    {
        var dateTime = new GameTimeSpan(GameDateStandard.Instance.TicksPerHour * 2);

        Debug.Log("Hour: " + dateTime.Hours);
    }

    [ContextMenu("ToTimeSpanTest4")]
    public void ToTimeSpanTest4()
    {
        var timeSpan = new GameTimeSpan(0, 30, 30);
        Debug.Log(timeSpan);
    }

    void PrintTimeSpan(GameTimeSpan timeSpan)
    {
        Debug.Log("Game --- "
            + " Day: "
            + timeSpan.Days
            + " Hour: "
            + timeSpan.Hours
            + " Minute: "
            + timeSpan.Minutes
            + " Second: "
            + timeSpan.Seconds);
    }
}
